package com.qfjy.mapper;

import com.qfjy.entity.po.User;
import com.qfjy.entity.vo.UserVO;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface UserMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);


    @Select("select * from user")
    public List<User> selectList();

    /**
     * 批量添加
     */
    public int insertBatch(List<User> list);

    /**
     * 批量删除
     */
    public int deleteBatch(String[] ids);


    /**
     * TODO 更改状态（有效/无效）
     * @param status 状态数值
     * @param id   主值
     * @return
     */
    @Update("update user set status=#{status} where id=#{id}")
    public int updateUserStatusById(int status,int id);


    /**
     * TODO 用户列表 条件查询
     */
    public List<User> listCondition(UserVO userVO);

}